package org.jinxing.service;

import java.util.List;

import org.jinxing.model.UsersInfo;

public interface UsersInfoService {
	/**
	 * 根据登录名和密码,获取用户信息
	 * @param lgName
	 * @param passwd
	 * @return
	 */
	public UsersInfo getUsersInfo(String lgName,String passwd);
	/**
	 * 分页获取所有可见的用户信息
	 * @param roleId 操作员角色ID，只能获取比角色ID大的用户组
	 * @param pageNo
	 * @param pageSize 值为0表示获取全部
	 * @return
	 */
	List<UsersInfo> getAllUsersInfo(Integer roleId,Integer pageNo,Integer pageSize);
	/**
	 * 统计所有可见的用户个数
	 * @param roleId
	 * @return 新增或修改用户
	 */
	Integer countAllUsersInfo(Integer roleId);
	/**
	 * 
	 * @param userInfo
	 * @return
	 */
	boolean saveOrUpdate(UsersInfo userInfo);
	/**
	 * 根据主键获取用户
	 * @param id
	 * @return
	 */
	UsersInfo getById(Integer id);
	/**
	 * 根据登录名获取用户
	 * @param lgName
	 * @return
	 */
	UsersInfo getByLgName(String lgName);
}
